package com.xiangxiao.rpan.authority.dto;

import lombok.Data;

import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * @auther xiangxiao
 * @email 573768011@qq.com
 * @data 2023/3/17 16:11
 */
@Data
public class RoleDto implements Serializable {
  private static final long serialVersionUID = 3512711081107128105L;

  /**
   * 角色id
   */
  private Long id;

  /**
   * 角色名称
   */
  @Size(min = 0, max = 6, message = "角色名称长度不能超过6个字符")
  private String name;

  /**
   * 角色中文名
   */
  private String cnName;

  /**
   * 创建者
   */
  private Long createBy;

  /**
   * 描述
   */
  private String description;

  /**
   * 组织结构id
   */
  private Long orgId;

  /**
   * 角色类型
   */
  private Integer type;

  /**
   * 客户端类型 web 0, app 1
   */
  private Integer clientType = 0;

  /**
   * 角色等级
   */

  private Integer grade;

  /**
   * 这是一个json
   */
  private String operateAuth;


  private Long roleId;
}
